MySQL সিলেক্ট স্টেটমেন্টে ঢোকান
INSERT INTO SELECT বিবৃতিটি একটি টেবিল থেকে ডেটা অনুলিপি করে এবং এটি অন্য টেবিলে সন্নিবেশিত করে।
INSERT INTO SELECT স্টেটমেন্টের জন্য প্রয়োজন যে উৎস এবং টার্গেট টেবিলের ডাটা টাইপ মেলে।
দ্রষ্টব্য:
লক্ষ্য সারণীতে বিদ্যমান রেকর্ডগুলি প্রভাবিত হয় না।
সিলেক্ট সিনট্যাক্সে ঢোকান
একটি টেবিল থেকে অন্য টেবিলে সমস্ত কলাম অনুলিপি করুন:
INSERT INTO table2
SELECT * FROM table1
WHERE condition;
একটি টেবিল থেকে অন্য টেবিলে শুধুমাত্র কিছু কলাম কপি করুন:
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;
ডেমো ডাটাবেস
এই টিউটোরিয়ালে আমরা সুপরিচিত নর্থওয়াইন্ড নমুনা ডাটাবেস ব্যবহার করব।
নীচে "গ্রাহক" টেবিল থেকে একটি নির্বাচন দেওয়া হল:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
এবং "সরবরাহকারী" টেবিল থেকে একটি নির্বাচন:
| SupplierID | SupplierName | ContactName | Address | City | Postal Code | Country |
|---|---|---|---|---|---|---|
| 1 | Exotic Liquid | Charlotte Cooper | 49 Gilbert St. | Londona | EC1 4SD | UK |
| 2 | New Orleans Cajun Delights | Shelley Burke | P.O. Box 78934 | New Orleans | 70117 | USA |
| 3 | Grandma Kelly's Homestead | Regina Murphy | 707 Oxford Rd. | Ann Arbor | 48104 | USA |
MySQL নির্বাচনের উদাহরণে ঢোকান
নিম্নলিখিত SQL স্টেটমেন্ট "সাপ্লায়ার" কে "গ্রাহকদের" তে অনুলিপি করে (ডেটা দ্বারা জনবহুল নয় এমন কলামে NULL থাকে):
INSERT INTO Customers (CustomerName, City, Country)
SELECT SupplierName, City, Country FROM Suppliers;
নিম্নলিখিত এসকিউএল স্টেটমেন্ট "সাপ্লায়ার" কে "গ্রাহক" তে অনুলিপি করে (সমস্ত কলামে জনবহুল):
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
SELECT SupplierName, ContactName, Address, City, PostalCode, Country FROM Suppliers;
নিম্নলিখিত SQL বিবৃতি শুধুমাত্র জার্মান সরবরাহকারীদের "গ্রাহকদের" কাছে কপি করে:
INSERT INTO Customers (CustomerName, City, Country)
SELECT SupplierName, City, Country FROM Suppliers
WHERE Country='Germany';